#include <iostream>
using namespace std;
const int N = 1e5 + 10;
int m;
int stk[N], tt;

void push(int x) {
}

int main() {
	cin >> m;
	while (m--) {
		int x;
		cin >> x;
		while (tt && stk[tt] >= x) {
			tt--;
		}
		if (!tt) {
			cout << "-1" << ' ';
		} else {
			cout << stk[tt] << ' ';
		}
		stk[++tt] = x;
	}
	return 0;
}